import serial
import time

# RS485串口配置
SERIAL_PORT = 'COM6'  # 串口名称
BAUD_RATE = 9600  # 波特率


def check_serial_connection(port, baud_rate):
    try:
        # 创建RS485串口连接
        ser1 = serial.Serial(port, baud_rate)
        ser1.close()  # 关闭串口以释放资源
        return True
    except serial.SerialException:
        return False


try:
    while True:
        # 检查串口连接状态
        is_connected = check_serial_connection(SERIAL_PORT, BAUD_RATE)
        # print(is_connected)

        if is_connected:
            print("报警装置连接正常")
        else:
            print("报警装置连接断开")

        # 等待一段时间后再次检查
        time.sleep(5)  # 5秒钟检查一次，可以根据需要进行调整
except KeyboardInterrupt:
    # 当用户按下Ctrl+C时，终止循环并关闭连接
    pass

